@echo off
cls
echo =========================================================================
echo                  无人机管理系统启动脚本 (Windows)
echo =========================================================================
echo 此脚本将自动配置环境、安装依赖并启动后端服务和PX4模拟器
echo =========================================================================

REM 检查Python版本
python --version >nul 2>&1
if %errorlevel% neq 0 (
    echo 错误：未找到Python环境，请先安装Python 3.7+
echo 请访问 https://www.python.org/downloads/ 下载安装
echo 按任意键退出...
pause >nul
    exit /b 1
)

REM 检查Python版本号
for /f "tokens=2 delims=." %%a in ('python -c "import sys; print(sys.version)"') do set "PYTHON_VERSION=%%a"
if %PYTHON_VERSION% lss 7 (
    echo 错误：Python版本过低，请安装Python 3.7或更高版本
echo 按任意键退出...
pause >nul
    exit /b 1
)

REM 创建虚拟环境（如果不存在）
if not exist "venv" (
    echo 创建Python虚拟环境...
    python -m venv venv
    if %errorlevel% neq 0 (
        echo 错误：创建虚拟环境失败
echo 按任意键退出...
pause >nul
        exit /b 1
    )
    echo 虚拟环境创建成功
)

REM 激活虚拟环境
echo 激活Python虚拟环境...
call venv\Scripts\activate

REM 升级pip
echo 升级pip...
pip install --upgrade pip >nul 2>&1

REM 安装依赖
echo 安装项目依赖...
pip install -r backend/requirements.txt >nul 2>&1
pip install requests >nul 2>&1

REM 初始化数据库（如果需要）
echo 检查数据库状态...
if not exist "backend/data.db" (
    echo 数据库文件不存在，正在初始化...
    echo 注意：根据您的实际需求，可能需要手动配置数据库
    echo 请查看 backend/config.py 文件进行数据库配置
)

REM 启动后端服务
echo =========================================================================
echo 正在启动后端服务...
echo =========================================================================
start "无人机管理系统后端" cmd /k "cd backend && python main.py"

REM 等待后端服务启动
 echo 等待后端服务启动...
timeout /t 5 >nul

REM 启动PX4模拟器
echo =========================================================================
echo 正在启动PX4飞控模拟器...
echo =========================================================================
start "PX4飞控模拟器" cmd /k "cd px4 && python px4_control_simulator.py"

echo =========================================================================
echo 启动完成！
echo =========================================================================
echo 后端服务地址: http://localhost:8000
echo API文档地址: http://localhost:8000/docs
echo 前端访问地址: 请参考前端启动说明
echo PX4模拟器已在新窗口启动

echo. 
echo 使用说明:
 echo 1. 请确保两个窗口都正常运行
echo 2. 后端服务需要保持运行状态
echo 3. PX4模拟器将自动从后端获取任务并模拟执行
echo 4. 如需停止服务，请关闭对应的窗口
echo =========================================================================

echo 按任意键退出此窗口...
pause >nul